iT邦幫忙

2022 iThome 鐵人賽

DAY 25
0

弄髒雙手之後才學會的事情:完成第一版比什麼事情都重要

實際進入專案開發之後,深深感受到以前學習的開發原則越多,在實務上越是容易綁手綁腳。相比之下,反而沒有接收過程式教育薰陶的人可能有比較大的機會完成他的第一版作品。

make it work, make it right, make it fast. 聽過很多前人提起這個忠告,現在真的覺得很中肯。

如果嘗試跨過這個過程,直接走到後面的話,很有可能會做白工。

拼字錯誤檢查是必需品

有許多拼字錯誤往往出現在意想不到的地方,把檢查工作交給電腦,因為人腦沒有想像中的可靠。

如果你發現同事上傳的程式碼有紅色或藍色毛毛蟲,請好心的提醒他安裝一下套件

Linter 老師教你寫程式

裝了 Linter 之後才發現原來我是真的不會寫程式,怎麼寫怎麼跳警告。

防衛性編程的後遺症

為了避免程式出問題,寫程式的第一步就是先檢查各式各樣的 undefined, null, type,好了,程式終於安全了,等等所以我到底剛剛想要做什麼?

不是每件事情都可以有共同規則

這是今天遇到的狀況,原本以為可以把一些相似的頁面的程式碼做在一起,但其實那些頁面各自都有不相似的地方。即使是小部分的差異,都讓原本感覺相似的程式往不一樣的方向發展。於是最終出現了好幾種實作版本,雖然這不是很好的狀況,但是因為這一步,看見確實有很多小地方是一開始沒有看見。如果一開始就往模組化的方向開始,可能我到下班都還是沒有成果吧

沒有完美的程式

能解決當下問題的方法就是好方法,隨著能力和經驗提升確實解決問題的手段也會更好,但優化的工作可以不用那麼早開始。

需求會一直變化,程式也是

可以剛剛好符合目前的需求就好,不用花太多時間擴充需求

結語

今天真的有一種感觸,感覺以前受的程式教育都白費了,希望這只是我的錯覺

※ 謹以此篇寫給所有在坑底努力的程式人,謝謝你們讓世界變得更美好 :)


上一篇
貳肆。如何設計一個模組 (元件)? - 專案開發紀實
下一篇
貳陸。如何在程式改版的同時維持兼容性?
系列文
程式小萌新的學習筆記30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言